package AccionBoton;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.ResourceBundle;

import javax.swing.JFileChooser;

import paginas.PaginaImportarExportarTeclado;

public class AccionSeleccionDestinoExportarTeclado implements ActionListener{

	private JFileChooser fc;
	private PaginaImportarExportarTeclado _panel;
	
	public AccionSeleccionDestinoExportarTeclado(PaginaImportarExportarTeclado panel){
		
		_panel = panel;
	}
	
	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub
		
		File file = null;
		
        //Set up the file chooser.
        if (fc == null) {
            fc = new JFileChooser();
            fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        }

        //Show it.
        int returnVal = fc.showDialog(_panel,ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_menu_mover_usuario_abrir"));

        //Process the results.
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            file = fc.getSelectedFile();
            _panel.getTexto2().setText(file.getAbsolutePath());
            File[] directorios = file.listFiles();
            
            for(int i = 0; i < directorios.length;i++){
            	
            	File directorio = directorios[i];
            	if(directorio.isDirectory()){
            	File[] archivos = directorio.listFiles();
            	for(int j=0; j<archivos.length;j++){
            		
            		String fichero = archivos[j].getName();
            		int indice = fichero.lastIndexOf(".");
            		String cadena = fichero.substring(indice+1);
            		if(cadena.equals("xml")){

                		if(fichero.substring(0, indice).equals(directorio.getName())){

            			_panel.getListModel().addElement(directorio.getName());
            			}
            		}
            		
            	}
            	}
            	
            }
            
            _panel.repaint();

        } else {
          
        }
       
		
	}

}
